// 立即执行函数
// 在模块化之前 js通过闭包实现模块化
var myModule = (function(window,undefined){
    let name = 'echo'; // 变量污染
    let a =1;
    function getName(){
        return name;
    }
    function setName(newName){
        name = newName;
    }
    return {
        getName,
        setName
    }
})(window)
// 解决了变量污染问题
console.log( myModule.name ); // echo
console.log( myModule.getName() ); // echo
